var a = 10 ;
function f1(){
    var b = 2*a;
    var a = 20;
    var c = a+1;
    console.log(b); // NaN
    console.log(c); // 21
}
f1();

//解析过程
//预解析
var a;
function f1(){} //整个函数，并没有调用
//逐行解析 由上而下
a=10;
f1();
//f1函数 预解析 全局变量和局部变量是否有同名
var a;
var b;
var c;
//f1函数 逐行解析
b = 2*a;
a = 20;
c = a+1;
console.log(b); // NaN
console.log(c); // 21